V2EX  ›  英汉词典
Enqueued related words: Dynamic Cast, Reinterpret Cast, Const Cast

Static Cast

释义 Definition(中文)

static cast:C++ 中的类型转换运算符 static_cast<目标类型>(表达式),用于在编译期可确定且相对安全的类型转换。常见用途包括:数值类型之间转换、指针/引用在有继承关系的类型间进行向上转型(upcast),以及在一些受限场景下的向下转型(但不做运行时检查)。也可用于触发显式构造转换。
(注:它不会dynamic_cast 那样进行运行时类型检查,因此不适合不确定真实类型的多态向下转型。)

发音 Pronunciation(IPA)

/ˌstætɪk ˈkæst/

例句 Examples

I used static_cast<int>(x) to drop the decimal part.
我用 static_cast<int>(x) 去掉小数部分。

In the class hierarchy, static_cast<Base*>(derivedPtr) converts a derived pointer to a base pointer without runtime checking.
在类继承体系中,static_cast<Base*>(derivedPtr) 可以把派生类指针转为基类指针,但不会进行运行时检查。

词源 Etymology(中文)

static 源自希腊语/拉丁语词根,含“静止的、固定的”之意;cast 源自古诺斯语 kasta,有“投掷、抛出、转换/铸造”的含义。组合成 static cast,在 C++ 语境里指一种“在编译期规则下进行的固定式转换”。作为 C++ 关键字形式(static_cast)随语言标准化而确立,用于替代早期更容易出错的 C 风格强制转换。

相关词 Related Words

文学与作品 Literary Works(出现示例)

  • The C++ Programming Language(Bjarne Stroustrup)——讲解 C++ 类型系统与 static_cast 的规范用法
  • *The Design and Evolution of C++*(Bjarne Stroustrup)——涉及 C++ 转换机制的设计动机
  • *Effective C++*(Scott Meyers)——在“避免危险转换/偏好显式转换”相关条目中讨论 static_cast
  • C++ Primer(Lippman, Lajoie, Moo)——在类型转换与继承章节中系统介绍 static_cast
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1442 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 16:16 · PVG 00:16 · LAX 08:16 · JFK 11:16
♥ Do have faith in what you're doing.